﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
////超过四位时会漏数
//int main()
//{
//	int i = 0, n = 0,sum=0,m=1,k=0;
//	scanf("%d", &n);
//	int arr[6] = { 0 },j=0;
//	for (i = 1; i <= n; i++)
//	{
//		//1-n的数
//		j = 5,m=i ;
//		while (m != 0)
//			{
//			    //把i的各位按个十百千万倒序放在arr[6]中
//				arr[j--] = m % 10;
//				m /= 10;
//			}
//		for (j=0; j<6; j++)
//		{
//			//计算出i的逆序数
//			m = 1;
//			for (k = 0; k < j; k++)
//			{
//				if(arr[k]!=0||(arr[k-1]!=0&&arr[k+1]!=0))
//                      m *= 10;
//			}
//			sum += arr[j] * m;//arr[0]*10^0+arr[1]*10^1+...+arr[5]+10^5
//			//arr[j]使用完后不用清零，因为后续arr[j]的位置会被新的值覆盖掉
//		}
//		if (sum == i )
//			printf("%d\n", i);
//        sum = 0;
//	}
//	return 0;
//}
////多位可用但较复杂
//int main()
//{
//	int i = 0, n = 0, sum = 0, m = 1, k = 0;
//	scanf("%d", &n);
//	int arr[100] = { 0 }, j = 0;
//	for (i = 1; i <= n; i++)
//	{
//		//1-n的数
//		j = 0, m = i, k = 0;
//
//		while (m != 0)//把i的各位按个十百千万...顺序放在arr[6]中，k充当计数作用
//		{
//			arr[k++] = m % 10;
//			m /= 10;
//		}
//		for (j = 0; j < k; j++)
//		{
//			sum = sum * 10 + arr[j];
//		}
//		if (sum == i)
//			printf("%d ", i);
//		sum = 0;
//	}
//	return 0;
//}
//简化版
//int main()
//{
//	int n;
//	scanf("%d", &n);
//	int i = 0;
//	for (i = 1; i <= n; i++)
//	{
//		int t = 0, num = i;
//		while (num > 0)
//		{
//			t = t * 10 + num % 10;
//			num = num / 10;
//		}
//		if (t == i)
//			printf("%d\n", i);
//	}
//	return 0;
//}
//int main()
//{
//	int n = 1234;
//	printf("个位：%d\n", n % 10);
//	printf("十位：%d\n", n / 10 % 10);
//	printf("百位：%d\n", n / 100 % 10);
//	printf("千位：%d\n", n / 1000 % 10);
//	return 0;
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	while (n != 0)
//	{
//		printf("%d\n", n % 10);
//		n /= 10;
//	}
//	return 0;
//}
//int main()
//{
//	int n = 1234;
//	printf("%d\n", n % 6);
//	printf("%d\n", n / 6 % 6);
//	printf("%d\n", n / 36 % 6);
//	printf("%d\n", n / 216 % 6);
//	return 0;
//}
//int main()
//{
//	int n = 1234;
//	while (n != 0)
//	{
//		printf("%d\n", n % 6);
//		n /= 6;
//	}
//	return 0;
//}

//int main()
//{
//	int x, p,q;//x为输入数字  p为该数的进制数  q为要转化的进制
//	scanf("%d", &x);
//	scanf("%d", &p);
//	scanf("%d", &q);
//	int y = 0, k = 1;
//	while (x != 0)
//	{
//		y = y + (x % 10) *k;
//		x = x / 10;
//		k = k * p;//每一位的权重
//	}
//	int arr[100] = { 0 }, i = 0;//arr用于存储所求数字的各位数（逆序）   i即是数组下标又充当计数工具即所求数字位数
//	while (y != 0)
//	{
//		arr[i++] = y % q;
//		y /= q;
//	}
//	for (--i ; i >= 0; i--)//上一个while循环后i多加了1，因此使用i时要先减去1
//	{
//		printf("%d", arr[i]);
//	}
//	return 0;
//}​

//int main()
//{
//	int x, p;   //x输入数字  p该数的进制数  
//	scanf("%d", &x);
//	scanf("%d", &p);
//	int y = 0, k = 1;
//	while (x != 0) {
//		y = y + (x % 10) * k;
//		x = x / 10;
//		k = k * p;
//	}
//	printf("%d", y);
//	return 0;
//}
//int max(int a, int b)
//{
//	int max = 0;
//	if (b < a)
//		max = a;
//	else 
//		max = b;
//	return max;
//}
//int main()
//{
//	int m = 0, n = 0;
//	scanf("%d%d", &m, &n);
//	int max1 = max(m, n);
//	printf("%d\n", max1);
//	return 0;
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	printf("%d\n", n/ 12 * 4 + 2);
//	return 0;
//}
//int main()
//{
//	int n = 0;
//	long int s = 0;
//	scanf("%d", &n);
//	s = 31560000 * n;
//	printf("%ld\n", s);
//	return 0;
//}
//int main()
//{
//	int k = printf("Hello world!");
//	printf("\n");
//	printf("%d\n",k);
//	return 0;
//}
int main()
{
	double h = 0, m = 0;
	scanf("%lf%lf", &m, &h);
	double BMI = m / ((h / 100.0) * (h / 100.0));
	printf("%.2lf\n", BMI);
	return 0;
}
